import java.util.*;

public class demo1 {
    public List<List<String>> groupAnagrams(String[] strs) {
        HashMap<String,List<String>> map=new HashMap<>();
        for(String st:strs) {
            char []arr=st.toCharArray();
            Arrays.sort(arr);
            String k=new String(arr);
            if(!map.containsKey(k)){
                map.put(k,new ArrayList<>());
            }
                map.get(k).add(st);

        }
//        List<List<String>>list=new LinkedList<>();
//        for(Map.Entry<String,List<String>> temp:map.entrySet()) {
//            list.add(temp.getValue());
//        }
//        return list;
        return new ArrayList<>(map.values());
    }
}
